var express = require('express')        // 加载 express 模块
var swig = require('swig')              // 加载模板处理模块
var app = express()                     // 创建qpp应用 => nodejs http.createServer()   等同于服务端对象

var mongoose = require('mongoose')      // 加载数据库模块


var bodyParser = require('body-parser') // 加载 body-parser 用来处理 post 提交过来的数据
app.use(bodyParser.urlencoded({extended: true}))

swig.setDefaults({cache:false})
app.use('/public', express.static(__dirname + '/public'))
app.engine('html', swig.renderFile)
app.set('views', './views')
app.set('view engine', 'html')

// app.get('/', function (req, res, next) {
//     res.render('index');
// });



// 根据不同的功能划分模块
app.use('/admin', require('./routers/admin'));
app.use('/api',require('./routers/api'))
app.use('/',require('./routers/main'))       // 输入 / 加载路由routers下的main，再通过routers/main加载 views 下的 index.html

// 连接数据库，需要先安装数据库 --------------------www.mongodb.com
// mongoose.createConnection-----------------------Mongoose的默认连接逻辑从4.11.0开始已弃用
// mongoose.connent--------------------------------Mongoose 4.11.之前
/* 开启数据库*******cmd
* C:\Users\YS>h:
* H:\>cd WEB\mongodb\bin
* H:\WEB\mongodb\bin>mongod --dbpath=H:\WEB\node笔记\blog\db --port=27018*/
mongoose.Promise = global.Promise;
mongoose.createConnection('mongodb://localhost:27018/blog', function (err) {
    if (err){
        console.log('数据库连接失败')
    }else{
        console.log('数据库连接成功')
        app.listen(8082)
    }
})

